package Risk.Moteur;

//~--- JDK imports ------------------------------------------------------------

import java.awt.Color;

import java.util.ArrayList;

/**
 *  Class description
 *     @version    1.0, 07/12/26
 *   @author     Alexandre LIGUORI
 */
public class Joueur {
    private ArrayList<Carte> cartesEnMain;
    private Color            couleur;
    private String           nom;

    /**
     *  Constructs ...
     *
     * @param nom
     * @param couleur
     */
    public Joueur(String nom, Color couleur) {
        this.nom          = nom;
        this.cartesEnMain = new ArrayList<Carte>();
        this.couleur      = couleur;
    }

    public Color getCouleur() {
        return couleur;
    }

    public void setCouleur(Color val) {
        this.couleur = val;
    }

    public int getNbCartes() {
        return this.cartesEnMain.size();
    }

    public ArrayList<Carte> getCartesEnMain() {
        return null;
    }

    /* TO DO */
    public void depenseCartes() {}

    /* TO DO */
    public void testCombinaisonCartes() {}

    public boolean ajouteCarteBonus(Carte cb) {
        return this.cartesEnMain.add(cb);
    }

    public boolean retireCartesBonus(Carte cb) {
        return this.cartesEnMain.remove(cb);
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String val) {
        this.nom = val;
    }
}
